package com.xinqi.modules.homework.homework.dto.rsp;

import io.swagger.v3.oas.annotations.media.Schema;
import lombok.Data;

import java.io.Serializable;
import java.math.BigDecimal;
import java.time.LocalDateTime;
import java.util.List;

/**
 * 学生作业-响应对象
 *
 * @author: system
 * @date: 2023/03/09
 */
@Data
@Schema(name = "学生作业-响应")
public class CourseHomeworkStudentLogResultDTO implements Serializable {
    /**
     * 主键
     */
    private Long id;
    /**
     * 创建者
     */
    private Long createBy;
    /**
     * 创建时间
     */
    private LocalDateTime createTime;
    /**
     * 班级ID (统计所需)
     */
    private Long classId;
    /**
     * 课程内容ID
     */
    private Long contentId;
    /**
     * 学生ID
     */
    private Long studentId;
    /**
     * 是否已读
     */
    private Integer isRead;
    /**
     * 提价记录ID
     */
    private Long recordId;
    /**
     * 作业打分
     */
    private BigDecimal studentScore;
    /**
     * 是否已阅 0否 1是
     */
    private Integer isMarked;
    /**
     * 提交次数
     */
    private Integer handTimes;
    /**
     * 催交次数
     */
    private Integer calls;
    /**
     * 催交最后一次时间
     */
    private LocalDateTime callTime;
    /**
     * 打回次数
     */
    private Integer repulseTotal;
    /**
     * 是否分享 0 否 1是
     */
    private Integer share;
    /**
     * 分享理由
     */
    private String sharetitle;
    /**
     * 1分享,已批阅的才能看到
     */
    private Integer isReviewed;
    /**
     * 是否匿名分享 0 否 1是
     */
    private Integer anonymous;
    /**
     * 学生作业(0未提交,1已提交,2被打回, 3已阅, 4已批 )
     */
    private Integer taskStatus;
    /**
     * 批阅次数
     */
    private Integer markedNum;
    /**
     * 作业循环第几轮
     */
    private Integer times;

    /**
     * 提交时间
     */
    private LocalDateTime handTime;

    /**
     * 作业轮数
     */
    private Integer repeatDay;

    /**
     * 最新一次学生提交作业记录
     */
    private CourseHomeworkRecordResultDTO record;

    /**
     * 学生提交作业文件列表
     */
    private List<CourseHomeworkFileResultDTO> list;

}
